home *** CD-ROM | disk | FTP | other *** search
/ InterCD 2001 June / june_2001.iso / Html / CuteHtml / setup.exe / +DISTANCES BETWEEN US CITIES.JS < prev    next >
Encoding:
Text File  |  1999-09-03  |  10.3 KB  |  279 lines

  1. <HTML>
  2. <HEAD>
  3.  
  4. <!-- js v2.9 96.08.12 jhk -->
  5. <!-- Cut-N-Paste JavaScript from ISN Toolbox 
  6.      Copyright 1996, Infohiway, Inc.  Restricted use is hereby
  7.      granted (commercial and personal OK) so long as this code
  8.      is not *directly* sold and the copyright notice is buried
  9.      somewhere deep in your HTML document.  A link to our site
  10.      http://www.infohiway.com is always appreciated of course,
  11.      but is absolutely and positively not necessary. ;-)   -->
  12. <script language="JavaScript">
  13. <!-- This Script And Over 400 Others Found At --!>
  14. <!--    Java City 2000 http://www.jc2k.com    --!>
  15. <!-- Hide from JavaScript-Impaired Browsers
  16. var l=0;
  17. var r=0;
  18. var tc="";
  19. var al=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
  20. +"123456789";
  21. var ns="0123456789";
  22.  
  23. function iA(){
  24.  this.length=iA.arguments.length;
  25.  for (var i=0;i<this.length;i++){
  26.   this[i]=iA.arguments[i];
  27.  }
  28. }
  29. /* 5829 byte database of distances uses position in the
  30.    string "al" to substitute for the numerics, saving a bit
  31.    over 10k download to visitors. */
  32. var a=new iA(61);
  33. a[0]="Albany, New York*  tdjaddcdu jgybagc hhfdggqihbdhhbfdphrc"
  34. +"khfevbniu aaqghamejgm zcmfBehflcn iclejcndafeao malcbfxidebdC"
  35. +"bqiAfjdvesgBeChxid ni";
  36. a[1]="Albuquerque, New Mexico*  n xfriiileidvbqgq p pcedmaoipbn"
  37. +"ffdddigofbglidcu helgjepdgheihhhalijasgmhlblcl t riedhiqdsedf"
  38. +"pcw mghbjbjdf gchakanereei";
  39. a[2]="Atlanta, Georgia*  mcfer aevbkaiabie bdnhgagcbaeihbncifgc"
  40. +"ndmipfifgiecd cahbsheeuidbchffh kbbedhheefhcjadcgercfhkgzfobx"
  41. +"aegscj uexhzcfbie";
  42. a[3]="Augusta, Maine*  fgxgoaCfbggclbjdkavblehglajatbvdogjfzcri"
  43. +"yacgublbqengqbDcqgG lepcrcmbpdnbraeahiscqapbeiCbhfagGhueEdnfz"
  44. +"dviFgGhFfgbrh";
  45. a[4]="Baltimore, Maryland*  sbggxadccgegcfdbpggbcfebdcmfpdjdeas"
  46. +"hmes cbn egjagejgx jdzefdiajigikag kdb bcmakehia wabeedB pczb"
  47. +"hctgpczhBbAa dlh";
  48. a[5]="Billings, Montana*  qhfav qbuhqbt dflcpatfpanbeeihoblffaf"
  49. +"gu oinaqbv jdjenbldocnfybkfhcp rctdthkeiavcshl pfvgi cbifmafd"
  50. +"obmakihcuaje";
  51. a[6]="Birmingham, Alabama*  tglci ddefcinbffgccfegfdmchcgflgm p"
  52. +"cjhg dhbedfgcrcdctecfbfgegdjgaiceihgagbhheehgphgimdyinavheaqi"
  53. +"hfsiwgydgdhc";
  54. a[7]="Boise, Idaho*  zivaxiudwegcqatcwisgoihdmfshl lafczarbretd"
  55. +"xgnbfgqghescrbBgqdnhshuexiybndldzdxcihucAidcifdcpgcdpgihfeebw"
  56. +"gmf";
  57. a[8]="Boston, Massachusetts*  dgidgehesbj ffifh qet mdh whpevga"
  58. +"arcicnfkfndAendDbifmdobjimijioabaehpingm cbzgegaaEdsaBglawhtb"
  59. +"BhEcDbdepc";
  60. a[9]="Buffalo, New York*  icdegao edaih ccmfoehecfsgkiqidbnieak"
  61. +"bjijavhjfyheeibn fciegblfcgf lbjbl cfvbbbedzgncxegesdpcyczgyh"
  62. +"dal ";
  63. a[10]="Charleston, South Carolina*  dhbaqaiagcaafejiqbl hdq oas"
  64. +"fhcjegbfgbdkavhhcxifag eijbmcedgcggddkdlgchffubfejeCeraAbhfui"
  65. +"lhxbBbCcecld";
  66. a[11]="Charleston, West Virginia*  bgnadgbecfagjemggid phkdpbfh"
  67. +"khcbh ffgfucgcxabffcjaefhgdbiaeedajbidh dhshbchhyemgwheardmcw"
  68. +"dz xgcdif";
  69. a[12]="Charlotte, North Carolina*  pbgdeb iddjfohjffcpemhrbgdjc"
  70. +"eefcciigv ghxadffcgdhckedbgbfbcak kdeceatce ifAhpezbgcthldxaA"
  71. +"bAdchji";
  72. a[13]="Cheyenne, Wyoming*  ihmcpfm hha fdldgighcerekajhlgqefhhe"
  73. +"jgkbl kduej hhlfmhqer fie rgqfidnctfkhcbigidddjfkikilepdfb";
  74. a[14]="Chicago, Illinois*  ceh cfibjbcdbhnffelgiajiaigejaedqhff"
  75. +"tec edn  idadgibhahghcdhkegiqddhjiubiasebinblatiugtegagc";
  76. a[15]="Cleveland, Ohio*  faadkimfffagqdj paefmacbidiahbtihgwhce"
  77. +"gcleddgfecjfdgeajchcjedctcacgcxcldvfehqfnewixhwicfja";
  78. a[16]="Columbia, South Carolina*  ecjcpbkagbpcncrdhajcfaf c jbu"
  79. +"igfxbe fbfdhhladdfigbcijfkhddfatceijdBdpizaghublcwhAgAidhkg";
  80. a[17]="Columbus, Ohio*  jeldffaip ieniffkgahh hcfhtbgcvdbaeikgd"
  81. +"gghchibefefibgiifdhs aihgxdldvadbphmavfxcwedchg";
  82. a[18]="Dallas/Ft Worth, Texas*  ghg kffbjiihpibehidajdealccbn h"
  83. +"cdemdjbieffebofmebaffk ndj larhtdjipgfflfbgmeqeucmacg";
  84. a[19]="Denver, Colorado*  fglhfihhbet jcjfl qdfagfidjckbjduajdi"
  85. +"bkhlhqiqgfcedrhqdhanctglfdbjchfeciek lfmdpbeb";
  86. a[20]="Des Moines, Iowa*  eikcdhibleiddhhcldb ncefqaeifboicgbef"
  87. +"iihkbkeeeacmfjincghn rbfdp cgjgihqgrcr jfci";
  88. a[21]="Detroit, Michigan*  pgibobgclhbhifjeggtbhhvichgbmicffied"
  89. +"jgfegcjcgckgfatac i whkiv ecpgnewgx wcebif";
  90. a[22]="El Paso, Texas*  nefgvigdnbjcohidgbidhbnejgs odnflhk ues"
  91. +"efhlephtgddqhxfpcjdkgkhhgefgcl qbschd";
  92. a[23]="Fargo, North Dakota*  kaofm hcmapifbodjdraidkct egbdkamh"
  93. +"nenghgdcrancpikcqcnieaohhekemcrgrbnbmcgc";
  94. a[24]="Grand Junction, Colorado*  uelbmcnasfhfeakeghmglgw likfn"
  95. +"bngtdtbhbgitgsiehpiwdjeffgekabijiheihkcrhgc";
  96. a[25]="Hartford, Connecticut*  qchdmejemdzfmdC hgl nbj mbj ncab"
  97. +"dipdmgk baygdgb D rbB jhvgsaC DhCecfoc";
  98. a[26]="Houston, Texas*  j dbhigdngdcodidegkikhkhghcepamedfhfiho"
  99. +"akfmgsfvdmbrhghndb nisawgmgfb";
  100. a[27]="Indianapolis, Indiana*  fghde rdfatfaadgkibgeibhh gcgagd"
  101. +"faigffqccfjevdkatfbdogkithviveehfi";
  102. a[28]="Jackson, Mississippi*  fafipcbfrbeibaiahcjfdabalbieefhgg"
  103. +" kanfidoixemgthe pffgqfueydiggf";
  104. a[29]="Jacksonville, Florida*  kdvdhbwegcficekanfefefiefbkembad"
  105. +"het hcmaCfrczihhwajhwfAeCggblh";
  106. a[30]="Kansas City, Kansas/Missouri*  mgdboheadhnhefddehhdlckfc"
  107. +"eailekgldhgofrbfipdbfkaghoirfrfjdb ";
  108. a[31]="Las Vegas, Nevada*  nfbgrgp ygr pfraqcygxhkam wexhbivaBf"
  109. +"j kadepbdblicdegkhxbkh";
  110. a[32]="Little Rock, Arkansas*  pieaadkfgghccedblejbcdehifkdmci "
  111. +"uikdsad ndehpgsivejadd";
  112. a[33]="Los Angeles, California*  uhraAbtgrftarfAizimdogxcA cixc"
  113. +"Edifmfdgrdfimiaccikczemi";
  114. a[34]="Louisville, Kentucky*  chjichgaagg ggfegeg hfgaqecik wal"
  115. +"audbfpbk tiwewef g ";
  116. a[35]="Memphis, Tennessee*  j fbiabadak hhdhfdghjanggfnfwaketcb"
  117. +"hoegcraubwbheeh";
  118. a[36]="Miami, Florida*  nfqgiahfmcigo pdbclcwekhpfFfuhD lcygmiz"
  119. +"hDiG jfp ";
  120. a[37]="Milwaukee, Wisconsin*  cdeejchiiehhe lbhgqgefkftbhdsfchn"
  121. +"cliucugshhage";
  122. a[38]="Minneapolis, Minnesota*  hcmelblcgichogl phhingqbehrcfck"
  123. +"ilet shpejifc";
  124. a[39]="Nashville, Tennessee*  eci fgfhgffigipgegl wglevbcbq ict"
  125. +" wcxdffgd";
  126. a[40]="New Orleans, Louisiana*  mdjdfijcfelco kdpdydo vcg qheer"
  127. +"dvhyik he";
  128. a[41]="New York City, New York*  cgnhlejiaaxechcbCaqbAaihuirbB "
  129. +"CcBdbdnb";
  130. a[42]="Norfolk, Virginia*  mgmbggbgwedbgcCgqfAii vboezhD Biaimg";
  131. a[43]="Oklahoma City, Oklahoma*  dflcmiihkaqdrgheofe k dhmcpfsi"
  132. +"mcaf";
  133. a[44]="Omaha, Nebraska*  nal meicocpiecngddididpcpipikdc ";
  134. a[45]="Orlando, Florida*  iithihn DgsgBdj wdkgxaBgDihemi";
  135. a[46]="Philadelphia, Pennsylvania*  wgcadbBfpezei ueqdAgC Bbacmf";
  136. a[47]="Phoenix, Arizona*  tiAelglcgcnhfej cegfngw jd";
  137. a[48]="Pittsburgh, Pennsylvania*  fiyemfwgfasbnhxdzaybbeje";
  138. a[49]="Portland, Maine*  FbshCglhyaucE FbDiefqa";
  139. a[50]="Portland, Oregon*  lfehtfgfu jifdagAhqe";
  140. a[51]="Rapid City, South Dakota*  lciegdleninekcoigc";
  141. a[52]="Reno, Nevada*  riecqcf bcgcygnh";
  142. a[53]="St Louis, Missouri*  mfiercubudhfdf";
  143. a[54]="Salt Lake City, Utah*  mcgfgehetejb";
  144. a[55]="San Antonio, Texas*  m qduhoifd";
  145. a[56]="San Diego, California*  ealfz n ";
  146. a[57]="San Francisco, California*  haBdq ";
  147. a[58]="Seattle, Washington*  Abrf";
  148. a[59]="Washington, DC*  lh";
  149. a[60]="Wichita, Kansas*  ";
  150. // For string to numerics on Win3.x
  151. var b=new iA(4);
  152. b[0]=1;
  153. b[1]=10;
  154. b[2]=100;
  155. b[3]=1000;
  156. function getMiles(form){
  157.  lf=(document.isn.isn1.options[document.isn.isn1.selectedIndex].value);
  158.  rf=(document.isn.isn2.options[document.isn.isn2.selectedIndex].value);
  159.  l=al.indexOf(lf);
  160.  r=al.indexOf(rf);
  161.  if (r<l){
  162.   l=r;
  163.   r=al.indexOf(lf);
  164.   }
  165.  ls=a[l];
  166.  pos=ls.indexOf("*")
  167.  ls1="From "+ls.substring(0,pos)+" to "
  168.  +a[r].substring(0,a[r].indexOf("*"))+" is about ";
  169.  ls=ls.substring(pos+1,ls.length);
  170.  tc=ls.substring(((r*2)-(l*2)),ls.length);
  171.  if (document.isn.rb[1].checked){
  172.   dispKm();
  173.   }
  174.  else{
  175.   dispMi();
  176.   }
  177. }
  178. function dispMi(){
  179.  ch=tc.charAt(0);
  180.  ls1+=al.indexOf(ch);
  181.  ch=tc.charAt(1);
  182.  if (ch!=" "){
  183.   ls1+=(al.indexOf(ch)*10)+" miles";
  184.   } //1.613
  185.   else ls1+="00"+" miles";
  186.  document.isn.disp.value=ls1;
  187. }
  188. function dispKm(){
  189.  ch=tc.charAt(0);
  190.  km="";
  191.  km+=al.indexOf(ch);
  192.  ch=tc.charAt(1);
  193.  if (ch!=" "){
  194.   km+=(al.indexOf(ch)*10);
  195.   } //1.613
  196.   else{
  197.    km+="00";
  198.   }
  199.   num=0;
  200.   kml=km.length;
  201.   for (var i=kml-1;i>-1;i--){
  202.    cr=km.substring(i,i+1);
  203.    pos=ns.indexOf(cr);
  204.    num+=pos*b[kml-i-1];
  205.   }
  206.   km="";
  207.   km+=num*1.613;
  208.   pos=km.indexOf(".");
  209.   if (pos>-1){
  210.    km=km.substring(0,pos);
  211.   }
  212.   ls1+=km+" kilometers";
  213.   document.isn.disp.value=ls1;
  214. }
  215. // End Hiding -->
  216. </SCRIPT>
  217. </HEAD>
  218. <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080">
  219. <!-- Your Web Page Copy Here -->
  220.  
  221. <FORM NAME="isn">
  222. <TABLE BORDER=0 WIDTH=486>
  223. <TR><TD COLSPAN=3 ALIGN=CENTER>
  224. <HR NOSHADE><FONT COLOR="blue">
  225. <B>Driving Distances between Selected USA Cities</B></FONT></TD></TR>
  226. <TR><TD ALIGN=CENTER><FONT COLOR="blue">
  227. <B>Starting City</B></FONT><BR><SELECT NAME="isn1" SIZE=12>
  228. <script language="JavaScript">
  229. <!-- This Script And Over 400 Others Found At --!>
  230. <!--    Java City 2000 http://www.jc2k.com    --!>
  231. <!-- Hide from JavaScript-Impaired Browsers
  232. /* Writing these from script instead of hard coding
  233.    them saves 6250 bytes of data delivery to visitor. */
  234. ls="";
  235. for (var i=0;i<61;i++){
  236.  ls+='<OPTION VALUE="'+al.substring(i,i+1)+'" onClick=""';
  237.  if (i==0){ls+=' SELECTED';}
  238.  ls+='>'+a[i].substring(0,a[i].indexOf("*"));
  239.  }
  240. document.write(ls);
  241. // End hiding -->
  242. </SCRIPT>
  243. </SELECT></TD>
  244. <TD ALIGN=CENTER VALIGN=TOP><FONT COLOR="blue" SIZE=1>
  245. <B>Instructions:</B></FONT>
  246. <BR>Select starting city at left, destination at right. 
  247. Or, if you are feeling particularly contrary today, 
  248. vice versa. Then click below.
  249. <P><INPUT TYPE="button" NAME="but" VALUE=" Get Distance " onClick="getMiles(this.form)">
  250. <BR><INPUT TYPE="radio" NAME="rb" VALUE="a" CHECKED onClick="">Miles 
  251. <INPUT TYPE="radio" NAME="rb" VALUE="b" onClick="">Kilometers
  252. <TD ALIGN=CENTER><FONT COLOR="blue">
  253. <B>Destination City</B></FONT>
  254. <BR><SELECT NAME="isn2" SIZE=12>
  255. <script language="JavaScript">
  256. <!-- This Script And Over 400 Others Found At --!>
  257. <!--    Java City 2000 http://www.jc2k.com    --!>
  258. <!-- Hide from JavaScript-Impaired Browsers
  259. ls="";
  260. for (var i=0;i<61;i++){
  261.  ls+='<OPTION VALUE="'+al.substring(i,i+1)+'" onClick=""';
  262.  if (i==1){ls+=' SELECTED';}
  263.  ls+='>'+a[i].substring(0,a[i].indexOf("*"));
  264.  }
  265. document.write(ls);
  266. // End hiding -->
  267. </SCRIPT>
  268. </SELECT></TD></TR>
  269. <TR><TD COLSPAN=3 ALIGN=CENTER>
  270. <TABLE BORDER=2>
  271. <TR><TD><INPUT TYPE="text" NAME="disp" VALUE="" SIZE=80>
  272. </TD></TR></TABLE></TD></TR>
  273. <TR><TD COLSPAN=3><HR NOSHADE></TD></TR>
  274. </TABLE>
  275. </FORM>
  276. </CENTER><P>
  277. </BODY>
  278. </HTML>
  279.